package cn.lyjuan.android.mylibrary.frame;

import android.support.v7.app.AppCompatActivity;

/**
 * Created by chad on 06/11/2017.
 */
public abstract class BaseActivity extends AppCompatActivity implements IOnSetContentView
{
    @Override
    public void setContentView(int layoutResID)
    {
        super.setContentView(layoutResID);

        onSetContentView();
    }

    @Override
    public void onSetContentView()
    {
        loadView();

        setView();

        bindListener();

        loadData();
    }

    /**
     * 使用{@code findViewById}加载控件
     */
    protected void loadView()
    {
    }

    /**
     * 设置控件数据及关系
     */
    protected void setView()
    {
    }

    /**
     * 绑定监听器
     */
    protected void bindListener()
    {
    }

    /**
     * 加载数据
     */
    protected void loadData()
    {
    }
}
